got, implementing second approach, good idea!