simple mechanics added