test self() twice call