is it worth checking the return value, and log an error if it can't be created?