inheritance works :D