self: stuck on a loop