linear motion added