added historical req, refactored