version 1.0 100% working