refined user functionality