some polish and validation
updated start call