some improve for examples