bug fix last_page
refactor module loading by UNIVERSAL::require