test driven development!
add incompatibility layer