More FM methods added

I would like to mix this method with the original one, since just some small modifications are added.