improoved syntax