more efficient
readme added merge