first complete working version