not a simple and perfect conmiit

think to complicated. go some wrong way. just for store.