added initial forward logic