more codes for testing