block/wall collision functioning with possible bugs