added support to create arbitrary links