switched to direct approach