implementation of commision task