testing back and forth and this is the best so far