divide up on functions 2