All features work to requirements