clean option implemented