switching to a simpler and easier to implement design