Refactored into som emethods