updated how resolvers work, and added more resolvers