add validation to ensure at least 1 share