better code completion