cleaned up client forward decl