comit user functions