32/51 various mostly functions