added zero-filling