final step for client