Step bunching: generalized kinetics