sprite constructors have nearer signatures
goal is optionally teleportable