add type support; buggy