if you need special features, you have to define one yourself.