looks like it works, still have to do testin