some methods, just write while think