bindings need to be casted to most specific type