add not useful func