less repeating code and planning