added somo magic content
added somo magic content
polish the code