put setf into separate class