challenge help functions for user