own IW implemented and autoformatted code (: