#20 implemented forward pick optimization