impl magic carpet tile; interfering with movement phase somehow though.