added sensible defaults