included interfaces where possible
travis build 59