fully usable version