a nice referenceexcept for the last one, this is practically possible :)