sign caching needs work, temporary workaround