use forward decs now