same situation here - try avoiding code repetition