fix bc/17 step by step construct