Add doc, check return-value, fix spacing, require interactive