create a working tested version