Maybe its a collision detection problem. Use c_move and check my.polygon for the cylinder to test.