as long as we can avoid duplicating code I am ok