lot's of duplication in these 3, no way to reduce that?