reverse before returning. check n for nil