create functions
fix things, silly