revamped ability loop