v1.0 final version hopefully