"general looping" platform behavior complete