using tap its more cleaner