pure virtual setLoop/hasLoop