push offset and limit to low-level modules for optimizations