cleaned up addition