add tons of new amizing routines