experiment with subclassing :)