a bit of doc for easier use - not fully tough