This is the only thing i don't like, i want to refactor this after talking with you