begin implementing noclipping_mark3()