more clean templates + helpers