support custom id prefixes