introducing RAW resultType and starting for remove Async Type