up to struct methods and interfaces