doubling working 1d put bs
removed final keyworkd and made protected nstead of private