lots of help from fredrik