duplication, please DRY-ify.