todo: detect padding