basic division
better modularity