replace redundant code