wip only working for +ve's