add temp a b c d