better descriptions, add support for aliasing