better consistency across timeblock / item functions