tried hash, add arg parse