part of repertoar implemented, probably need to look for better solution tho.