docblocks #417
these funcs wont stay in this file