Raw functions work ostly