seems kind of constrained, I'm interested in what else can it do