adding collapse, offset and utilities