add test and test files
fix md and add optional parameter