compelete syntax
core 80%