more updated to the syntax