work on utils and visibility controlling behavior