added support for up and down lengths in promoters