refactored with post helper