most curve stuff added