better completion of props