more implementations, cull some things that don't need to be implemented