simplified design