bin2 should be optional