less code, more doc