Again this is not clean.