basic mechanics are working