1.7 initial
Use @Optional
Readded binding recipes