adding bump logic