more floating functions, but they're cool