added more meta code for movement, considering blocked paths and looking for alternatives