try complex code again