New approach

Without using @specialized