powerblock should be linear
working out conditional behaviors; not quite to loops yet