deleted bad impementation put lazy comments