for safety
Don't with interface